// 封装的 storage 工具类
export const Storage = {
    // 设置数据
    set(key, data) {
        return new Promise((resolve, reject) => {
            wx.setStorage({
                key: key,
                data: data,
                success: resolve,
                fail: reject
            });
        });
    },

    // 获取数据
    get(key) {
        return new Promise((resolve, reject) => {
            wx.getStorage({
                key: key,
                success: function (res) {
                    resolve(res.data);
                },
                fail: reject
            });
        });
    },

    // 移除数据
    remove(key) {
        return new Promise((resolve, reject) => {
            wx.removeStorage({
                key: key,
                success: resolve,
                fail: reject
            });
        });
    },

    // 清空所有数据
    clear() {
        return new Promise((resolve, reject) => {
            wx.clearStorage({
                success: resolve,
                fail: reject
            });
        });
    }
};

// // 使用示例
// // 设置数据
// Storage.set('key', 'value')
//     .then(() => {
//         console.log('数据已设置');
//         // 获取数据
//         return Storage.get('key');
//     })
//     .then(data => {
//         console.log('获取到的数据为:', data);
//         // 移除数据
//         return Storage.remove('key');
//     })
//     .then(() => {
//         console.log('数据已移除');
//         // 清空所有数据
//         return Storage.clear();
//     })
//     .then(() => {
//         console.log('所有数据已清空');
//     })
//     .catch(err => {
//         console.error('操作失败:', err);
//     });